import axios from "axios";

const instance = axios.create({
    baseURL: 'http://8.142.74.15:8082/',
    timeout: 5000,
    headers: {
       
    }
});
instance.interceptors.request.use(config => {

    let token = localStorage.getItem('token')
    if (token) {
        // config.headers.Authorization = 'Bearer ' + token
        config.headers['X-Access-Token'] = token
        // 以上两种形式都可以
    }

    // 最后 返回 conifg  让请求继续发送
    return config
} , err => {
    Promise.reject(err)
})

instance.interceptors.response.use(res => {
    if (res.code === 401) {
        // localStorage.removeItem('token')
        // location.href = '/home'
    } else if (res.data.code == 200) {
        // 成功的时候 扒一层皮
        console.log('200成功')
        return res.data
        //     localStorage.getItem('token', res.data.result.token),
        // location.href = '/'
    } else if (res.data.code === 500) {
        // 成功的时候 扒一层皮
        return res.data
    } else if (res.data.status === 500) {
        // 成功的时候 扒一层皮
        return res.data
    } else if (res.data.code === 0) {
        // 成功的时候 扒一层皮
        return res.data
    } else if (res.data.code === -2) {
        // 成功的时候 扒一层皮
        return Promise.reject(res.data.msg).catch(()=>{})
    } else {
        return Promise.reject(res.data.msg);
    }
   
}, err => {
    return Promise.reject(err);
})

export default instance